ImportError :cannot import name xxxxxx 的三种类型的解决方法 | 您所在的位置:网站首页 › future custom model › ImportError :cannot import name xxxxxx 的三种类型的解决方法 |
网上关于这种问题的解决方案一大堆,但是绝大多数都是不适用,或者说解决不了问题,我根据别人所遇到的和我自己遇到的,对这个问题整理了一下,希望能解决这个问题。 一、缺少这个module或者func或者package 缺少python的各种package的话,就自己pip一下根据路径去找,发现是否忘记导入了 二、命名问题 这个问题也是很难容易解决,找一下路径,对应一下两个name,改一下就行。还有可能出现这种情况的是你使用的是别的官方的代码,版本升级,导致这个函数不用了,改成了另一个函数了,这个时候就要百度一下(一般行不通),或者去github搜一搜这个问题,比如我用mmdetection,那我就去这个官方仓库下搜一搜有没有别人也出现这个问题,是不是版本的问题。比如我使用pytorch,那就搜一下pytorch的文档,看有没有这个方法的修改说明。 三、路径问题(重点)路径问题一般可能出现这两种:一是路径有问题,路径不完整或者错误导致的;二是路径没问题,是路径之间的访问顺序问题导致的。 路径有问题的: 前面加上一个from xxx(你的包名) import XXX(你要导入的文件),然后最好根据这个路径去找找你所要导入的文件是否存在,一般都能解决这个问题。路径没问题的:一个现象:路径没问题的,一般就是你的各个文件夹之间的导包出现了死锁现象,如果是出现下面这个问题: 另一个现象:如果是出现在多个文件夹之间的引用,然后你在错误信息指定的文件夹中也找到了这个module,但是就是import不到的现象: 下面是我在mmdetection上跑实验的时候报错的截图: ![]() ps:大家可能每次遇到这个问题,都会跟我一样,都会先网上一搜,然后发现没有一个可以解决的方案,然后又懒得看大篇的错误信息,然后就卡住了。其实每次错误的时候,多看看错误信息,自己跟着捋一捋,还是可以找到解决方案滴! 更新2021.10.13有大半年没有更新博客了,这段时间一直准备春招,实习,秋招,到今天基本上可以结束坐等开奖了; 目前手里有近10个CV算法工程师意向书:字节,商汤,百度,顺丰,华为,小红书,拼多多,小马智行,海康威视,腾讯等。 接下来会花很多时间在小红书上整理这一过程所有的经验以及技巧,包括:丰富简历内容,如何打比赛(大佬止步),如何刷题,刷什么题,刷到什么程度,面试技巧,面经整理,hr面技巧,如何反问面试官,如何argue薪资等等等,大家有需要可以关注一波哈,内容保证丰富!助力大家秋招收割offer到手软! 小红书号:371845174(Activewaste,博客同名) 后面也会在小红书分享好用工具,插件,装逼神器等,手把手教学,大家关注起来哈! 另外我比较少上csdn,大家给我私信要联系方式或者评论问问题有时没看到(一个月没上,200+的通知),大家直接去小红书私信提问,或者催我撒! |
CopyRight 2018-2019 实验室设备网 版权所有 |